// Copyright 2022 a.o.smith ALL Rights Reserved
package com.liuxinlong.modules.entity;

import com.baomidou.mybatisplus.annotations.TableName;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 设计标准类
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2022年2月7日
 */
@Api("设计标准实体对象")
@Data
@TableName("pmip_design_standard")
public class Standard {
	/**
	 * 标准id
	 */
	@ApiModelProperty("标准id")
	private String id;

	/**
	 * 标准编码
	 */
	@ApiModelProperty("标准编码")
	private String standardSn;

	/**
	 * 标准名称
	 */
	@ApiModelProperty("标准名称")
	private String name;

	/**
	 * 作用层级
	 */
	@ApiModelProperty("作用层级")
	private String hierarchy;

	/**
	 * 标准类型 1.设计标准 2.测试标准,3.设计/测试标准
	 */
	@ApiModelProperty("标准类型")
	private int standardType;

	/**
	 * 部门
	 */
	@ApiModelProperty("部门")
	private String department;

	/**
	 * 回顾部门
	 */
	@ApiModelProperty("回顾部门")
	private String reviewDepartment;

	/**
	 * 标准分类
	 */
	@ApiModelProperty("标准分类")
	private String classification;

	/**
	 * 标准子分类
	 */
	@ApiModelProperty("标准子分类")
	private String subClassification;

	/**
	 * 曾用名
	 */
	@ApiModelProperty("标准曾用名")
	private String oldName;

	/**
	 * 强制分类：1.强制，2.推荐，3试行
	 */
	@ApiModelProperty("强制分类")
	private int mandatory;

	/**
	 * 版本
	 */
	@ApiModelProperty("版本")
	private String version;

	/**
	 * 小版本
	 */
	@ApiModelProperty("小版本")
	private int edition;

	/**
	 * 保密等级 1 A 2 B
	 */
	@ApiModelProperty("保密等级")
	private int securityLevel;

	/**
	 * 试行开始时间
	 */
	@ApiModelProperty("试行开始时间")
	private String trialStartTime;

	/**
	 * 试行结束时间
	 */
	@ApiModelProperty("试行结束时间")
	private String trialEndTime;

	/**
	 * 回顾时间
	 */
	@ApiModelProperty("回顾时间")
	private String reviewTime;

	/**
	 * 适用范围
	 */
	@ApiModelProperty("适用范围")
	private String applicability;

	/**
	 * 标准状态：0.草稿，1.发布
	 */
	@ApiModelProperty("标准状态")
	private int status;

	/**
	 * 用户组id
	 */
	@ApiModelProperty("用户组")
	private String groupId;

	/**
	 * 主文件
	 */
	@ApiModelProperty("主文件")
	private String masterFile;

	/**
	 * 主文件pdf
	 */
	@ApiModelProperty("主文件pdf")
	private String masterPdfFile;

	/**
	 * 参考标准
	 */
	@ApiModelProperty("参考标准")
	private String reference;

	/**
	 * 参考标准附件
	 */
	@ApiModelProperty("参考标准附件")
	private String referenceAttach;

	/**
	 * 附件
	 */
	@ApiModelProperty("附件")
	private String attach;

	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	private String createTime;

	/**
	 * 创建人
	 */
	@ApiModelProperty("创建人")
	private String createUser;

	/**
	 * 修改时间
	 */
	@ApiModelProperty("修改时间")
	private String updateTime;

	/**
	 * 修改人
	 */
	@ApiModelProperty("修改人")
	private String updateUser;

	/**
	 * 检出人
	 */
	@ApiModelProperty("检出人")
	private String operateUser;

	/**
	 * 发布时间
	 */
	@ApiModelProperty("发布时间")
	private String publishTime;

	/**
	 * 备注
	 */
	@ApiModelProperty("备注")
	private String remark;

}
